home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / misc / tasm / tasm3225.tab < prev    next >
Text File  |  1991-07-13  |  12KB  |  452 lines

  1. "TASM TMS32025 Assembler."
  2. /* This is the instruction set definition table 
  3. /*   for the TMS32025 version of TASM.
  4. /*     Bob Stricklin 
  5. /*
  6. /*  See TASM manual for info on table structure.
  7. /* 
  8. /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */
  9. /*-------------------------------------------*/
  10.  
  11. /* Generate opcodes high byte first */
  12. .MSFIRST
  13. /* Don't use '*' as the wild card since it is used for indirect addressing */
  14. /* In this table '@' is the wild card indicating where expression may appear*/
  15. .ALTWILD
  16. .WORDADDRS
  17. .NOARGSHIFT
  18.  
  19. /* Addressing mode definitions.
  20. /* Value gets OR'd in to the opcode if the
  21. /* addressing mode is recognized
  22. /* Note: no special classes are defined, so if this
  23. /* table is used for TMS32020, invalid instructions 
  24. /* will not result in errors (no BR0+/- addressing mode (for example)
  25. /* 
  26. .REGSET *BR0+   F0 1
  27. .REGSET *BR0-   C0 1
  28. .REGSET *0+     E0 1
  29. .REGSET *0-     D0 1
  30. .REGSET *+      A0 1
  31. .REGSET *-      90 1
  32. .REGSET *       80 1
  33.  
  34.  
  35.  
  36.  
  37. ABS  ""         CE1B 2 NOP  1
  38.  
  39. ADD  !,@,@      0088 2 T1   1 8 0F00
  40. ADD  !,@        0080 2 T1   1 8 0F00
  41. ADD  !          0080 2 NOP  1
  42. ADD  @,@        0000 2 TDMA 1 8 0F00
  43. ADD  @          0000 2 T1   1 0 007F
  44.  
  45. ADDC !,@        4388 2 T1   1 0 0007
  46. ADDC !          4380 2 NOP  1
  47. ADDC @          4300 2 T1   1 0 007F
  48.  
  49. ADDH !,@        4888 2 T1   1 0 0007
  50. ADDH !          4880 2 NOP  1
  51. ADDH @          4800 2 T1   1 0 007F
  52.  
  53. ADDK @          CC00 2 T1   1 0 00FF   ;8 bit constant
  54.  
  55. ADDS !,@        4988 2 T1   1 0 0007
  56. ADDS !          4980 2 NOP  1
  57. ADDS @          4900 2 T1   1 0 007F
  58.  
  59. ADDT !,@        4A88 2 T1   1 0 0007
  60. ADDT !          4A80 2 NOP  1
  61. ADDT @          4A00 2 T1   1 0 007F
  62.  
  63. ADLK @,@        D002 4 TLK  1 8 0F00
  64. ADLK @          D002 4 TLK  1 
  65.  
  66. ADRK @          7E00 2 T1   1 0 00FF  ;8 bit constant
  67.  
  68. AND  !,@        4E88 2 T1   1 0 0007
  69. AND  !          4E80 2 NOP  1
  70. AND  @          4E00 2 T1   1 0 007F
  71.  
  72. ANDK @,@        D004 4 TLK  1 8 0F00
  73. ANDK @          D004 4 TLK  1
  74.  
  75. APAC ""         CE15 2 NOP  1
  76.  
  77. B    @,!,@      FF88 4 TLK  1 0 07
  78. B    @,!        FF80 4 SWAP 1
  79. B    @          FF80 4 SWAP 1
  80.  
  81. BACC ""         CE25 2 NOP  1
  82.  
  83. BANZ @,!,@      FB88 4 TLK  1 0 07
  84. BANZ @,!        FB80 4 SWAP 1
  85. BANZ @          FB80 4 SWAP 1
  86.  
  87. BBNZ @,!,@      F988 4 TLK  1 0 07
  88. BBNZ @,!        F980 4 SWAP 1
  89. BBNZ @          F980 4 SWAP 1
  90.  
  91. BBZ  @,!,@      F888 4 TLK  1 0 07
  92. BBZ  @,!        F880 4 SWAP 1
  93. BBZ  @          F880 4 SWAP 1
  94.  
  95. BC   @,!,@      5E88 4 TLK  1 0 07
  96. BC   @,!        5E80 4 SWAP 1
  97. BC   @          5E80 4 SWAP 1
  98.  
  99. BGEZ @,!,@      F488 4 TLK  1 0 07
  100. BGEZ @,!        F480 4 SWAP 1
  101. BGEZ @          F480 4 SWAP 1
  102.  
  103. BGZ  @,!,@      F188 4 TLK  1 0 07
  104. BGZ  @,!        F180 4 SWAP 1
  105. BGZ  @          F180 4 SWAP 1
  106.  
  107. BIOZ @,!,@      FA88 4 TLK  1 0 07
  108. BIOZ @,!        FA80 4 SWAP 1
  109. BIOZ @          FA80 4 SWAP 1
  110.  
  111. BIT  !,@,@      9088 2 T1   1 18 0F00 ;8 bit shift, 1=invert
  112. BIT  !,@        9080 2 T1   1 18 0F00
  113. BIT  @,@        9000 2 TDMA 1 18 0F00
  114.  
  115. BITT !,@        5788 2 T1   1 0 07
  116. BITT !          5780 2 T1   1
  117. BITT @          5700 2 T1   1 0 7F
  118.  
  119. BLEZ @,!,@      F288 4 TLK  1 0 07
  120. BLEZ @,!        F280 4 SWAP 1
  121. BLEZ @          F280 4 SWAP 1
  122.  
  123. BLKD @,!,@      FD88 4 TLK  1 0 07
  124. BLKD @,!        FD80 4 TLK  1 0 07
  125. BLKD @,@        FD00 4 TLK  1 0 FF
  126.  
  127. BLKP @,!,@      FC88 4 TLK  1 0 07
  128. BLKP @,!        FC80 4 TLK  1 0 07
  129. BLKP @,@        FC00 4 TLK  1 0 FF
  130.  
  131. BLZ  @,!,@      F388 4 TLK  1 0 07
  132. BLZ  @,!        F380 4 SWAP 1
  133. BLZ  @          F380 4 SWAP 1
  134.  
  135. BNC  @,!,@      5F88 4 TLK  1 0 07
  136. BNC  @,!        5F80 4 SWAP 1
  137. BNC  @          5F80 4 SWAP 1
  138.  
  139. BNV  @,!,@      F788 4 TLK  1 0 07
  140. BNV  @,!        F780 4 SWAP 1
  141. BNV  @          F780 4 SWAP 1
  142.  
  143. BNZ  @,!,@      F588 4 TLK  1 0 07
  144. BNZ  @,!        F580 4 SWAP 1
  145. BNZ  @          F580 4 SWAP 1
  146.  
  147. BV   @,!,@      F088 4 TLK  1 0 07
  148. BV   @,!        F080 4 SWAP 1
  149. BV   @          F080 4 SWAP 1
  150.  
  151. BZ   @,!,@      F688 4 TLK  1 0 07
  152. BZ   @,!        F680 4 SWAP 1
  153. BZ   @          F680 4 SWAP 1
  154.  
  155. CALA ""         CE24 2 NOP  1
  156.  
  157. CALL @,!,@      FE88 4 TLK  1 0 07
  158. CALL @,!        FE80 4 SWAP 1
  159. CALL @          FE80 4 SWAP 1
  160.  
  161. CMPL ""         CE27 2 NOP  1
  162.  
  163. CMPR @          CE50 2 T1   1 0 03 ;2 BIT CONTANT
  164.  
  165. CNFD ""         CE04 2 NOP  1
  166.  
  167. CNFP ""         CE05 2 NOP  1
  168.  
  169. CONF ""         CE3C 2 T1   4 0 03 ; c26 ONLY
  170.             
  171. DINT ""         CE01 2 NOP  1
  172.  
  173. DMOV !,@        5688 2 T1   1 0 07
  174. DMOV !          5680 2 NOP  1      
  175. DMOV @          5600 2 T1   1 0 007F
  176.  
  177. EINT ""         CE00 2 NOP  1
  178.  
  179. FORT @          CE0E 2 T1   1 0 01
  180.  
  181. IDLE ""         CE1F 2 NOP  1
  182.  
  183. IN   !,@,@      8088 2 T1   1 8 0F00
  184. IN   !,@        8080 2 T1   1 8 0F00
  185. IN   @,@        8000 2 TDMA 1 8 0F00
  186.  
  187. LAC  !,@,@      2088 2 T1   1 8 0F00
  188. LAC  !,@        2080 2 T1   1 8 0F00
  189. LAC  !          2080 2 NOP  1
  190. LAC  @,@        2000 2 TDMA 1 8 0F00
  191. LAC  @          2000 2 T1   1 0 007F
  192.  
  193. LACK @          CA00 2 T1   1 0 00FF    ;tested for -25
  194.  
  195. LACT !,@        4288 2 T1   1 0 07
  196. LACT !          4280 2 NOP  1     
  197. LACT @          4200 2 T1   1 0 007F
  198.  
  199. LALK @,@        D001 4 TLK  1 8 0F00
  200. LALK @          D001 4 TLK  1 
  201.  
  202. LAR  @,!,@      3088 2 TAR  1 0 07
  203. LAR  @,!        3080 2 TAR  1 0 07
  204. LAR  @,@        3000 2 TAR  1 0 7F
  205.  
  206. LARK @,@        C000 2 TAR  1 0 00FF
  207. LARP @          5588 2 T1   1 0 0007
  208.  
  209. LDP  !,@        5288 2 T1   1 0 07
  210. LDP  !          5280 2 NOP  1     
  211. LDP  @          5200 2 T1   1 0 007F
  212.  
  213. LDPK @          C800 2 T1   1 0 01FF      ;9 bit constant
  214.  
  215. LPH  !,@        5388 2 T1   1 0 07
  216. LPH  !          5380 2 NOP  1      
  217. LPH  @          5300 2 T1   1 0 7F
  218.  
  219. LRLK @,@        D000 4 T5   1 8 0700  ;<arp>, <const16>
  220.  
  221. LST  !,@        5088 2 T1   1 0 07
  222. LST  !          5080 2 NOP  1     
  223. LST  @          5000 2 T1   1 0 7F
  224.  
  225. LST1 !,@        5188 2 T1   1 0 07
  226. LST1 !          5180 2 NOP  1     
  227. LST1 @          5100 2 T1   1 0 7F
  228.  
  229. LT   !,@        3C88 2 T1   1 0 07
  230. LT   !          3C80 2 NOP  1     
  231. LT   @          3C00 2 T1   1 0 7F
  232.  
  233. LTA  !,@        3D88 2 T1   1 0 07
  234. LTA  !          3D80 2 NOP  1     
  235. LTA  @          3D00 2 T1   1 0 7F
  236.  
  237. LTD  !,@        3F88 2 T1   1 0 07
  238. LTD  !          3F80 2 NOP  1     
  239. LTD  @          3F00 2 T1   1 0 7F
  240.  
  241. LTP  !,@        3E88 2 T1   1 0 07
  242. LTP  !          3E80 2 NOP  1     
  243. LTP  @          3E00 2 T1   1 0 7F
  244.  
  245. LTS  !,@        5B88 2 T1   1 0 07
  246. LTS  !          5B80 2 NOP  1     
  247. LTS  @          5B00 2 T1   1 0 7F
  248.  
  249. MAC  @,!,@      5D88 4 TLK  1 0 07
  250. MAC  @,!        5D80 4 TLK  1 0 07
  251. MAC  @,@        5D00 4 TLK  1 0 7F
  252.  
  253. MACD @,!,@      5C88 4 TLK  1 0 07
  254. MACD @,!        5C80 4 TLK  1 0 07
  255. MACD @,@        5C00 4 TLK  1 0 7F
  256.  
  257. MAR  !,@        5588 2 T1   1 0 07
  258. MAR  !          5580 2 NOP  1     
  259. MAR  @          5500 2 T1   1 0 7F
  260.  
  261. MPY  !,@        3888 2 T1   1 0 07
  262. MPY  !          3880 2 NOP  1     
  263. MPY  @          3800 2 T1   1 0 7F
  264.  
  265. MPYA !,@        3A88 2 T1   1 0 07
  266. MPYA !          3A80 2 NOP  1     
  267. MPYA @          3A00 2 T1   1 0 7F
  268.  
  269. MPYK @          A000 2 T1   1 0 1FFF  ;13 BIT CONTSTANT
  270.  
  271. MPYS !,@        3B88 2 T1   1 0 07
  272. MPYS !          3B80 2 NOP  1     
  273. MPYS @          3B00 2 T1   1 0 7F
  274.  
  275. MPYU !,@        CF88 2 T1   1 0 07
  276. MPYU !          CF80 2 NOP  1     
  277. MPYU @          CF00 2 T1   1 0 7F
  278.  
  279. NEG  ""         CE23 2 NOP  1
  280.  
  281. NOP  ""         5500 2 NOP  1
  282.  
  283. NORM !          CE82 2 NOP  1       ; C25
  284. NORM ""         CEA2 2 NOP  1       ; C20
  285.  
  286. OR   !,@        4D88 2 T1   1 0 07
  287. OR   !          4D80 2 NOP  1     
  288. OR   @          4D00 2 T1   1 0 7F
  289.  
  290. ORK  @,@        D005 4 TLK  1 8 0F00
  291. ORK  @          D005 4 TLK  1
  292.  
  293. OUT  !,@,@      E088 2 T1   1 8 0F00
  294. OUT  !,@        E080 2 T1   1 8 0F00
  295. OUT  @,@        E000 2 TDMA 1 8 0F00
  296.  
  297. PAC  ""         CE14 2 NOP  1
  298.  
  299. POP  ""         CE1D 2 NOP  1
  300.  
  301. POPD !,@        7A88 2 T1   1 0 07
  302. POPD !          7A80 2 NOP  1     
  303. POPD @          7A00 2 T1   1 0 7F
  304.  
  305. PSHD !,@        5488 2 T1   1 0 07
  306. PSHD !          5480 2 NOP  1     
  307. PSHD @          5400 2 T1   1 0 7F
  308.  
  309. PUSH ""         CE1C 2 NOP  1
  310. RC   ""         CE30 2 NOP  1
  311. RET  ""         CE26 2 NOP  1
  312. RFSM ""         CE36 2 NOP  1
  313. RHM  ""         CE38 2 NOP  1
  314. ROL  ""         CE34 2 NOP  1
  315. ROR  ""         CE35 2 NOP  1
  316. ROVM ""         CE02 2 NOP  1
  317.  
  318. RPT  !,@        4B88 2 T1   1 0 07
  319. RPT  !          4B80 2 NOP  1     
  320. RPT  @          4B00 2 T1   1 0 7F
  321.  
  322. RPTK @          CB00 2 T1   1 0 00FF   ;8 bit constant
  323.  
  324. RSXM ""         CE06 2 NOP  1
  325. RTC  ""         CE32 2 NOP  1
  326. RTXM ""         CE20 2 NOP  1
  327. RXF  ""         CE0C 2 NOP  1
  328.  
  329. /* shift count for SACH can only be 0,1, or 4 FOR 32020
  330. /* 0-7 FOR 320c25.  For now, build the table specifically for the 320C25
  331. SACH !,@,@      6888 2 T1   1 8 0700
  332. SACH !,@        6880 2 T1   1 8 0700
  333. SACH !          6880 2 NOP  1
  334. SACH @,@        6800 2 TDMA 1 8 0700
  335. SACH @          6800 2 T1   1 0 007F
  336.  
  337. SACL !,@,@      6088 2 T1   1 8 0700
  338. SACL !,@        6080 2 T1   1 8 0700
  339. SACL !          6080 2 NOP  1
  340. SACL @,@        6000 2 TDMA 1 8 0700
  341. SACL @          6000 2 T1   1 0 007F
  342.  
  343. SAR  @,!,@      7088 2 TAR  1 0 0007
  344. SAR  @,!        7080 2 TAR  1 0 0007
  345. SAR  @,@        7000 2 TAR  1 0 007F
  346.  
  347. SBLK @,@        D003 4 TLK  1 8 0F00
  348. SBLK @          D003 4 TLK  1
  349.  
  350. SBRK @          7F00 2 T1   1 0 00FF
  351.  
  352. SC   ""         CE31 2 NOP  1
  353. SFL  ""         CE18 2 NOP  1
  354. SFR  ""         CE19 2 NOP  1
  355. SFSM ""         CE37 2 NOP  1
  356. SHM  ""         CE39 2 NOP  1
  357. SOVM ""         CE03 2 NOP  1
  358. SPAC ""         CE16 2 NOP  1
  359.  
  360. SPH  !,@        7D88 2 T1   1 0 07
  361. SPH  !          7D80 2 NOP  1     
  362. SPH  @          7D00 2 T1   1 0 7F
  363.  
  364. SPL  !,@        7C88 2 T1   1 0 07
  365. SPL  !          7C80 2 NOP  1     
  366. SPL  @          7C00 2 T1   1 0 7F
  367.  
  368. SPM  @          CE08 2 T1   1 0 03  ;2 bit constant
  369.  
  370. SQRA !,@        3988 2 T1   1 0 07
  371. SQRA !          3980 2 NOP  1     
  372. SQRA @          3900 2 T1   1 0 7F
  373.  
  374. SQRS !,@        5A88 2 T1   1 0 07
  375. SQRS !          5A80 2 NOP  1     
  376. SQRS @          5A00 2 T1   1 0 7F
  377.  
  378. SST  !,@        7888 2 T1   1 0 07
  379. SST  !          7880 2 NOP  1     
  380. SST  @          7800 2 T1   1 0 7F
  381.  
  382. SST1 !,@        7988 2 T1   1 0 07
  383. SST1 !          7980 2 NOP  1     
  384. SST1 @          7900 2 T1   1 0 7F
  385.  
  386. SSXM ""         CE07 2 NOP  1
  387. STC  ""         CE33 2 NOP  1
  388. STXM ""         CE21 2 NOP  1
  389.  
  390.  
  391. SUB  !,@,@      1088 2 T1   1 8 0F00
  392. SUB  !,@        1080 2 T1   1 8 0F00
  393. SUB  !          1080 2 NOP  1
  394. SUB  @,@        1000 2 TDMA 1 8 0F00
  395. SUB  @          1000 2 T1   1 0 007F
  396.  
  397. SUBB !,@        4F88 2 T1   1 0 07
  398. SUBB !          4F80 2 NOP  1     
  399. SUBB @          4F00 2 T1   1 0 7F
  400.  
  401. SUBC !,@        4788 2 T1   1 0 07
  402. SUBC !          4780 2 NOP  1     
  403. SUBC @          4700 2 T1   1 0 7F
  404.  
  405. SUBH !,@        4488 2 T1   1 0 07
  406. SUBH !          4480 2 NOP  1     
  407. SUBH @          4400 2 T1   1 0 7F
  408.  
  409. SUBK @          CD00 2 T1   1 0 00FF
  410.  
  411. SUBS !,@        4588 2 T1   1 0 07
  412. SUBS !          4580 2 NOP  1     
  413. SUBS @          4500 2 T1   1 0 7F
  414.  
  415. SUBT !,@        4688 2 T1   1 0 07
  416. SUBT !          4680 2 NOP  1     
  417. SUBT @          4600 2 T1   1 0 7F
  418.  
  419. SXF  ""         CE0D 2 NOP  1
  420.  
  421. TBLR !,@        5888 2 T1   1 0 07
  422. TBLR !          5880 2 NOP  1     
  423. TBLR @          5800 2 T1   1 0 7F
  424.  
  425. TBLW !,@        5988 2 T1   1 0 07
  426. TBLW !          5980 2 NOP  1     
  427. TBLW @          5900 2 T1   1 0 7F
  428.  
  429. TRAP ""         CE1E 2 NOP  1
  430.  
  431. XOR  !,@        4C88 2 T1   1 0 07
  432. XOR  !          4C80 2 NOP  1     
  433. XOR  @          4C00 2 T1   1 0 7F
  434.  
  435. XORK @,@        D006 4 TLK  1 8 0F00
  436. XORK @          D006 4 TLK  1 
  437.  
  438. ZAC  ""         CA00 2 NOP  1
  439.  
  440. ZALH !,@        4088 2 T1   1 0 07
  441. ZALH !          4080 2 NOP  1     
  442. ZALH @          4000 2 T1   1 0 7F
  443.  
  444. ZALR !,@        7B88 2 T1   1 0 07
  445. ZALR !          7B80 2 NOP  1     
  446. ZALR @          7B00 2 T1   1 0 7F
  447.  
  448. ZALS !,@        4188 2 T1   1 0 07
  449. ZALS !          4180 2 NOP  1     
  450. ZALS @          4100 2 T1   1 0 7F
  451.  
  452.